Simon McVittie [Tue, 16 Jul 2019 09:32:30 +0000 (10:32 +0100)]
Change library name (and download location) from GTK+ to GTK, following upstream re-branding
Simon McVittie [Tue, 16 Jul 2019 09:27:32 +0000 (10:27 +0100)]
Update changelog
Simon McVittie [Thu, 7 Feb 2019 09:49:37 +0000 (09:49 +0000)]
Allow stderr for build test
Gbp-Dch: ignore
Simon McVittie [Wed, 6 Feb 2019 16:13:30 +0000 (16:13 +0000)]
Don't build udebs if built with noudeb build-profile
Simon McVittie [Wed, 6 Feb 2019 16:10:22 +0000 (16:10 +0000)]
Remove autoconf-archive B-D
This is no longer necessary with the Meson build system.
Laurent Bigonville [Wed, 26 Dec 2018 10:31:51 +0000 (11:31 +0100)]
Add Closes statement
Jeremy Bicha [Mon, 26 Nov 2018 04:08:08 +0000 (23:08 -0500)]
Stop using gnome-get-source
Simon McVittie [Sun, 30 Sep 2018 16:50:37 +0000 (17:50 +0100)]
d/rules: Generate files from .in counterparts for every package
Doing this for every package, not just the ones we are going to build,
avoids dh_missing false positives for files that would have gone into
packages not included in the current build, for example libgtk-4-common
during an amd64-only build.
Simon McVittie [Thu, 20 Sep 2018 11:51:03 +0000 (12:51 +0100)]
Add test-dependency on xvfb so we can run the built program
Simon McVittie [Wed, 19 Sep 2018 22:49:02 +0000 (23:49 +0100)]
Reshuffle changelog to group related changes together
Simon McVittie [Wed, 19 Sep 2018 22:38:14 +0000 (23:38 +0100)]
Mark patches as applied upstream
Simon McVittie [Wed, 19 Sep 2018 08:54:50 +0000 (09:54 +0100)]
Use the same xvfb-run screen configuration as upstream
Simon McVittie [Wed, 19 Sep 2018 07:11:22 +0000 (08:11 +0100)]
Add another patch to fix test metadata
Simon McVittie [Wed, 19 Sep 2018 07:09:57 +0000 (08:09 +0100)]
d/gbp.conf: Import configuration from glib2.0
Simon McVittie [Wed, 19 Sep 2018 07:05:44 +0000 (08:05 +0100)]
Run tests under Xvfb with GLX available (see #874077)
Simon McVittie [Wed, 19 Sep 2018 00:15:52 +0000 (01:15 +0100)]
Always enable documentation, otherwise we can't have the man pages
Simon McVittie [Tue, 18 Sep 2018 23:23:14 +0000 (00:23 +0100)]
Move xsltproc to Build-Depends
It's required to generate the man pages, which are in Architecture: any
binary packages. We can mark it as <!nodoc> later.
Simon McVittie [Tue, 18 Sep 2018 23:21:39 +0000 (00:21 +0100)]
Always build man pages
We install them in Architecture: any binary packages.
Simon McVittie [Tue, 18 Sep 2018 23:04:59 +0000 (00:04 +0100)]
Update print backend option syntax
Simon McVittie [Tue, 18 Sep 2018 23:04:43 +0000 (00:04 +0100)]
Use true/false to configure documentation, man pages
Simon McVittie [Tue, 18 Sep 2018 22:32:31 +0000 (23:32 +0100)]
Run build-time tests under Xvfb
Simon McVittie [Tue, 18 Sep 2018 22:25:20 +0000 (23:25 +0100)]
d/copyright: Remove more obsolete files
Simon McVittie [Tue, 18 Sep 2018 21:49:09 +0000 (22:49 +0100)]
Provide libgtk-4-0.9400.0 or similar
Simon McVittie [Fri, 14 Sep 2018 16:33:22 +0000 (17:33 +0100)]
Generate a dependency on libgtk-4-0.9400.0 since the ABI is not yet stable
Simon McVittie [Fri, 14 Sep 2018 15:46:28 +0000 (16:46 +0100)]
Fix generation of README.md.gz symlinks
Simon McVittie [Fri, 14 Sep 2018 14:37:26 +0000 (15:37 +0100)]
Fix copyright file a bit
Simon McVittie [Fri, 14 Sep 2018 14:37:09 +0000 (15:37 +0100)]
d/missing-sources: Remove, no longer needed
Simon McVittie [Fri, 14 Sep 2018 14:34:51 +0000 (15:34 +0100)]
Run "ninja test" correctly
Simon McVittie [Fri, 14 Sep 2018 14:31:15 +0000 (15:31 +0100)]
Add a link to document why python3-gi test fails
Simon McVittie [Fri, 14 Sep 2018 14:30:59 +0000 (15:30 +0100)]
d/tests/build: Update for GTK+ 4.0
Simon McVittie [Fri, 14 Sep 2018 13:53:36 +0000 (14:53 +0100)]
Fix removal of stale module directories
Simon McVittie [Fri, 14 Sep 2018 13:50:46 +0000 (14:50 +0100)]
Stop using Priority: extra
Simon McVittie [Fri, 14 Sep 2018 13:49:32 +0000 (14:49 +0100)]
d/copyright: Reduce warnings by using standalone license paragraphs
Simon McVittie [Fri, 14 Sep 2018 13:46:34 +0000 (14:46 +0100)]
d/rules: Defang dh_auto_test when built with nocheck
Simon McVittie [Fri, 14 Sep 2018 12:25:43 +0000 (13:25 +0100)]
libgtk-4-0.postrm.in: Remove the correct cache files
Simon McVittie [Fri, 14 Sep 2018 12:20:11 +0000 (13:20 +0100)]
Install accessibility-dump in installed-tests so one more test can pass
Simon McVittie [Fri, 14 Sep 2018 12:12:21 +0000 (13:12 +0100)]
d/tests/control: Mark python3-gi as flaky until python3-gi overrides get updated for the rename of Gdk.Window to Gdk.Surface
Simon McVittie [Fri, 14 Sep 2018 12:10:20 +0000 (13:10 +0100)]
libgtk-4-dev: Add missing dependency on libvulkan-dev (thanks, autopkgtest)
Simon McVittie [Fri, 14 Sep 2018 09:53:52 +0000 (10:53 +0100)]
List installed but unpackaged files in d/not-installed
Simon McVittie [Fri, 14 Sep 2018 09:49:42 +0000 (10:49 +0100)]
d/libgtk-4-0.symbols: Update
Simon McVittie [Fri, 14 Sep 2018 09:18:11 +0000 (10:18 +0100)]
d/rules: Update Meson options, mostly removing enable- prefix
Simon McVittie [Fri, 14 Sep 2018 09:13:50 +0000 (10:13 +0100)]
Remove obsolete debian/*.install files from GTK+ 3
Simon McVittie [Fri, 14 Sep 2018 09:11:55 +0000 (10:11 +0100)]
d/libgtk-4-0.install.in: Don't install IM modules
The backend IM modules such as XIM and Wayland are now linked into GTK+
itself, while non-backend IM modules have been removed.
Simon McVittie [Fri, 14 Sep 2018 09:09:24 +0000 (10:09 +0100)]
d/libgtk-4-common.install.in: Don't install im-multipress.conf
It is no longer available: the multipress IM module is unmaintained and
was removed.
Simon McVittie [Fri, 14 Sep 2018 09:07:07 +0000 (10:07 +0100)]
Look for print backends in the same triggers as IM modules
Simon McVittie [Fri, 14 Sep 2018 09:06:28 +0000 (10:06 +0100)]
d/libgtk-4-0.postinst.in: Run gio-querymodules for IM modules
Simon McVittie [Fri, 14 Sep 2018 09:05:10 +0000 (10:05 +0100)]
Drop support for OLD_MODULES_BASE_PATH
GTK+ 4 only supports modules in the multiarch location.
Simon McVittie [Fri, 14 Sep 2018 09:02:38 +0000 (10:02 +0100)]
Stop installing gtk4-query-immodules, superseded by gio-querymodules
Simon McVittie [Fri, 14 Sep 2018 08:34:54 +0000 (09:34 +0100)]
Disable GStreamer video support for now
Simon McVittie [Fri, 14 Sep 2018 08:28:42 +0000 (09:28 +0100)]
Update version number for new upstream release
Simon McVittie [Fri, 14 Sep 2018 08:24:50 +0000 (09:24 +0100)]
Run installed-tests as autopkgtests (similar to #908440)
Mark them as flaky for now.
Simon McVittie [Fri, 14 Sep 2018 08:23:15 +0000 (09:23 +0100)]
Add patch to fix .test metadata
Simon McVittie [Fri, 14 Sep 2018 08:21:10 +0000 (09:21 +0100)]
Build installed-tests
Install them in gtk-4-examples for now to avoid the NEW queue.
Simon McVittie [Fri, 14 Sep 2018 08:17:13 +0000 (09:17 +0100)]
Drop obsolete patches
Simon McVittie [Fri, 14 Sep 2018 08:06:06 +0000 (09:06 +0100)]
Update copyright file more
Simon McVittie [Fri, 14 Sep 2018 08:03:19 +0000 (09:03 +0100)]
Update build-dependencies
Simon McVittie [Fri, 14 Sep 2018 08:00:26 +0000 (09:00 +0100)]
Normalize various packaging files with wrap-and-sort -a
Simon McVittie [Fri, 14 Sep 2018 07:56:47 +0000 (08:56 +0100)]
d/copyright: Update
Simon McVittie [Fri, 14 Sep 2018 07:56:22 +0000 (08:56 +0100)]
New upstream release
Simon McVittie [Thu, 13 Sep 2018 08:01:24 +0000 (09:01 +0100)]
Update upstream source from tag 'upstream/3.94.0'
Update to upstream version '3.94.0'
with Debian dir
dd2c1f3c6a744a1912478b64b25658d1ff1d119e
Simon McVittie [Thu, 13 Sep 2018 08:00:46 +0000 (09:00 +0100)]
New upstream version 3.94.0
Matthias Clasen [Mon, 25 Jun 2018 22:14:16 +0000 (18:14 -0400)]
Bump version to 3.94.0
Matthias Clasen [Mon, 25 Jun 2018 23:21:08 +0000 (19:21 -0400)]
Remove a lot of Since annotations
4.0 will represent a clean epoch. We don't want to have
lots of noise in the docs about 2.x or 3.x.
Matthias Clasen [Mon, 25 Jun 2018 22:13:52 +0000 (18:13 -0400)]
Some updates
Benjamin Otte [Mon, 25 Jun 2018 22:53:39 +0000 (00:53 +0200)]
reftests: Fix compilation
FOREIGN surfaces are gone.
Benjamin Otte [Mon, 25 Jun 2018 22:47:40 +0000 (00:47 +0200)]
gdk: Remove GDK_SURFACE_FOREIGN
We don't create surfaces of that type anymore.
Michael Catanzaro [Sun, 24 Jun 2018 20:49:46 +0000 (15:49 -0500)]
imwayland: Fix a small leak
If the parent get_preedit_string implementation returns a nonnull
zero-length string, then we ignore it, which is almost fine. We have to
free it, though.
Fixes #1174
Matthias Clasen [Sat, 23 Jun 2018 19:42:26 +0000 (19:42 +0000)]
Merge branch 'master' into 'master'
gtk: also recolor circle and ellipse in symbolic SVG icons.
See merge request GNOME/gtk!214
Jehan [Fri, 22 Jun 2018 22:16:39 +0000 (00:16 +0200)]
gtk: also recolor circle and ellipse in symbolic SVG icons.
Timm Bäder [Thu, 21 Jun 2018 18:57:18 +0000 (20:57 +0200)]
button: Remove unused variable
Timm Bäder [Thu, 21 Jun 2018 15:43:26 +0000 (17:43 +0200)]
scrolledwindow: Avoid a queue_resize path in size-allocate
Carlos Garnacho [Tue, 12 Jun 2018 11:56:28 +0000 (13:56 +0200)]
gtktreeviewcolumn: Implement column dragging through GtkGestureDrag
And remove ::event signal handler.
Carlos Garnacho [Tue, 12 Jun 2018 10:33:03 +0000 (12:33 +0200)]
gtktexthandle: Update to gtk4 rendering/input
GtkTextHandle was neglected by whoever removed the ::draw signal,
leaving it entirely broken. Update to using GtkGizmo so we can
implement snapshot of text handles.
Input has received a revamp too, handling is done through a
GtkGestureDrag and coordinate calculations simplified by storing
the delta to the hotspot on ::begin instead of ::update, as this
value is constant throughout the gesture. Widget state management
on crossing events happens implicitly, so no longer needs to be
done here.
Last but not least, CSS has also been updated so handles are
rendered at the correct size and proportion, and with the padding
that code expects of it.
Carlos Garnacho [Tue, 12 Jun 2018 10:30:17 +0000 (12:30 +0200)]
gtkwindow: Queue popover resize on set_popover_position()
So the new position is eventually honored. Fixes magnifier and handles
staying in place after being shown.
Carlos Garnacho [Fri, 8 Jun 2018 17:05:28 +0000 (19:05 +0200)]
gtkfilechooserwidget: Forward events to filechooser through key controller
Instead of manually calling gtk_binding_set_activate_event() on an ::event
callback in the save entry.
Carlos Garnacho [Fri, 8 Jun 2018 12:33:35 +0000 (14:33 +0200)]
gtkfilechoooserentry: Handle tab completion through key controller
Carlos Garnacho [Fri, 8 Jun 2018 11:50:26 +0000 (13:50 +0200)]
gtkemojicompletion: Use GtkEntry key controller to handle key presses
Carlos Garnacho [Fri, 8 Jun 2018 11:31:32 +0000 (13:31 +0200)]
gtkentrycompletion: Properly remove controller from entry
When disconnecting the GtkEntry from the GtkEntryCompletion, we
must remove the controller in order to avoid dangling callbacks.
Carlos Garnacho [Fri, 8 Jun 2018 11:26:26 +0000 (13:26 +0200)]
gtkentrycompletion: Move focus out handling to key controller
We can use the already present key controller to handle focus out.
Carlos Garnacho [Fri, 8 Jun 2018 11:18:34 +0000 (13:18 +0200)]
gtkentrycompletion: Perform event handling on popup through controllers
Instead of a ::event signal handler.
Carlos Garnacho [Fri, 8 Jun 2018 09:29:59 +0000 (11:29 +0200)]
gtkplacessidebar: Replace ::event signal handlers with gestures
Set up a gesture on the sidebar rows to detect pointer clicks on
it. The row DnD management has been moved to the row widget itself,
it makes more sense even if the drag is began from the sidebar widget.
Carlos Garnacho [Thu, 7 Jun 2018 14:47:44 +0000 (16:47 +0200)]
gtkwindow: Move map/delete/configure event management to gtkmain
Toplevels are about the only widgets interested in these events,
just handle those without going through the capture/bubble handling
code.
Carlos Garnacho [Thu, 7 Jun 2018 14:25:34 +0000 (16:25 +0200)]
gtkwindow: Simplify WM drag/resize handling
We still need a drag gesture both on front (capture) and back (bubble)
to handle dragging from both the GtkWindow widget and chrome in the
headerbar. But we can do it through 2 drag gestures, instead of special
event handling code.
Carlos Garnacho [Thu, 7 Jun 2018 13:32:47 +0000 (15:32 +0200)]
gtkmenushell: Port to GtkGesture
We still need to poke the current event at places, but this is
better than the ::event vfunc.
Carlos Garnacho [Thu, 7 Jun 2018 12:09:01 +0000 (14:09 +0200)]
gtkpopover: Fix key navigation
This has been broken since we switched key event delivery to follow
the same semantics than pointer/touch. There, GTK+ grabs will influence
the topmost widget during event delivery, rendering the toplevel
unable to handle key navigation. The toplevel must handle those key
events in an explicit manner then.
We don't render the keyboard focus rectangle yet, but I assume that's
something else.
Carlos Garnacho [Thu, 7 Jun 2018 11:32:31 +0000 (13:32 +0200)]
gtkpopover: Port to GtkEventController/GtkGesture
Use GtkEventControllerKey and GtkGestureMultiPress to replace key/button
event handling.
Carlos Garnacho [Wed, 6 Jun 2018 23:23:59 +0000 (01:23 +0200)]
gtkwindow: Handle focus in/out through key controller
One less use of ::event in this widget, now mostly left to
map/delete/configure, those puny events.
Carlos Garnacho [Wed, 6 Jun 2018 23:09:05 +0000 (01:09 +0200)]
gtkspinbutton: Use GtkEventControllerKey
And drop the ::event vfunc implementation with it.
Carlos Garnacho [Wed, 6 Jun 2018 22:49:04 +0000 (00:49 +0200)]
gtkfontchooser: Use GtkEventControllerKey
Use an event controller on GtkFontChooserDialog, a nice side effect
is that we can use gtk_event_controller_key_forward() and
gtk_search_entry_set_key_capture_widget() instead of passing events
around for dialog search.
Carlos Garnacho [Wed, 6 Jun 2018 15:27:22 +0000 (17:27 +0200)]
gtkfilechooserwidget: Drop usage of ::event vmethod
Use a key controller set up in the UI file instead.
Carlos Garnacho [Wed, 6 Jun 2018 13:57:22 +0000 (15:57 +0200)]
gtkfilechooserentry: Use GtkEntry key controller for focus-out handling
Expose the GtkEntry key controller in private API, so we don't have to
create yet another one just to handle focus-out.
Carlos Garnacho [Wed, 6 Jun 2018 11:52:08 +0000 (13:52 +0200)]
gtkentry: Use gestures for entry icons
Instead of doing all handling manually in the ::event vfunc,
set up drag/multipress gestures on icon images, and implement
emission of ::icon-press/release and DnD there.
As a side effect, the GdkEvent field in ::icon-press/release
signals has been dropped. Callers that might be interested on it
may still use gtk_get_current_event*().
Carlos Garnacho [Tue, 5 Jun 2018 13:57:53 +0000 (15:57 +0200)]
gtkbutton: remove keyboard device GTK+ grab
This isn't really necessary, if keyboard focus forcibly goes somewhere
else we will get ::grab-notify, which is sufficient to deactivate the
button again.
Carlos Garnacho [Tue, 5 Jun 2018 12:34:36 +0000 (14:34 +0200)]
gtkbutton: Use key controller for button (de)activation through keybindings
And stop using GtkWidget::event for good.
Matthias Clasen [Wed, 20 Jun 2018 22:06:35 +0000 (18:06 -0400)]
x11: Fix dnd action handling
We were mistakenly assigning an Atom to a flags value.
Daniel Boles [Wed, 20 Jun 2018 19:51:50 +0000 (20:51 +0100)]
EmojiCompletion: Avoid another un/signed warning
The cherry-pick missed this, I guess.
Daniel Boles [Wed, 20 Jun 2018 19:36:19 +0000 (20:36 +0100)]
EmojiCompletion: Avoid un/signed compare warnings
(A) Use gsize to match the result of g_variant_n_children
(B) Use guint for n_matches, like the struct (and all other n_matches)
Daniel Boles [Wed, 20 Jun 2018 19:11:26 +0000 (20:11 +0100)]
themes: Remove leftover bit of .linked workaround
Now that .linked acts like the .path-bar already did, there is no point
in applying the same styles again (with higher specificity).
Timm Bäder [Wed, 20 Jun 2018 18:42:01 +0000 (20:42 +0200)]
container: Remove SPECIAL_CONTAINER hack
As discussed in !129
Closes !129
Timm Bäder [Wed, 20 Jun 2018 18:22:52 +0000 (20:22 +0200)]
stackswitcher: Remove icon-size property
This ought to be controlled via css these days.